home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / docs / mb_oct95.lha / DOCS / MB_48.txt < prev    next >
Text File  |  1995-09-30  |  20KB  |  369 lines

  1.  
  2.                           Andy's Opinion: PC's
  3.                           ====================
  4.  
  5. Have you overheard this conversation before:
  6.  
  7. PC owner:    "Your Amiga is shite!"
  8. Miggy owner: "Yeah, well your PC can't even multitask!"
  9. PC owner:    "Oh yeah? Never heard of Windows '95?!"
  10. Miggy owner: "Ha! That crap! It needs 8 megs just to get out of bed!"
  11. Mac owner:   "..my quadra can mutlitask..."
  12. PC & Miggy owners : "SHUTUP!"
  13.  
  14. Hmm,  lots  of  fun  I'm  sure.   This sort of rubbish doesn't get anyone
  15. anywhere  though.   The  problem  is  that  computer  users  are  usually
  16. isolated:   PC  users think of Amigas as games machines, Amiga users take
  17. one  look at DOS or Windows and laugh and Mac users, well I doubt they've
  18. got a Mac to play games!
  19.  
  20. I  have  over the years, being a complete techno-addict, attempted to use
  21. any  computer  I've come across.  Although old '80s computers were fun in
  22. there day I don't thing you need any more nostalgia inducing articles!
  23.  
  24. Anyway  of more interest is my experience programming Macs at university,
  25. Windows  programming  and my current quest to figure out Intuition on the
  26. Amiga.   More and more people are using computers and the problem is that
  27. they  most  only  see  the  exterior,  i.e.   type  things  in, run a few
  28. applications,  games,  etc.  The interior workings and the history of the
  29. computer they use is hidden to them.  These points may not seem important
  30. as  obviously,  when  you  get  right  down to it, it's the software that
  31. matters.   However,  the  software, current hardware and the whole "feel"
  32. about  a  specific computer is dictated by how the hardware has developed
  33. over the years.
  34.  
  35. Okay,  down  to  the fundamentals.  This article will only refer to Macs,
  36. PCs  and  Amigas,  as I feel these are the only current computers the Joe
  37. Public  may come in contact with.  I don't really see any chance of Atari
  38. ST  owners  reading  this  so  lets  slag 'em off now:  no way can anyone
  39. convince me the ST is a "current" machine.  Even the Amiga is technically
  40. obsolete until ESCOM start selling them!
  41.  
  42. Everything  in  a  machine  is important (32 megs of RAM won't do you any
  43. good on a 386SX running in EGA) so here is the nitty-gritty:
  44.  
  45. PCs
  46. ---
  47. IBM  PC Compatibles were first developed by IBM in the late '70s based on
  48. the  16-bit  8086  CPU  from  Intel.   Note  that  the  8086 works 16-bit
  49. internally  and  externally  meaning it mainly deals directly with 16-bit
  50. numbers  (this  will be more relevant when you read about the 68000).  At
  51. the   time   home   computers   were  dinosaurs  and  the  PC  was  quite
  52. revolutionary.  Most hardware functions were carried out by cards plugged
  53. into the machine meaning easy upgradability.  Also IBM had an open policy
  54. about  the  design  meaning  anyone  could manufacture a PC or a hardware
  55. add-on based on IBM's machine.  This, coupled with the need for computers
  56. in  America  to  do  tax-returns  (no  P.A.Y.E.!) meant the PC as a small
  57. home/business computer became very popular.
  58.  
  59. Wow,  great  start,  eh?  The first IBM machines came with 16k-64k of RAM
  60. (that's  right:   kilobytes!).   Unfortunately, the original designers of
  61. the  BIOS, the start-up program in ROM, thought that no-one would need to
  62. access more than 1 megabyte even though the 8086 could easily handle more
  63. (remember:   1MB  =  16 x 64k, this sounded like a lot in the '70s!).  As
  64. the  machine  became  more  popular  in  the  early  '80s  more  and more
  65. applications  reached  the  so-called  640k  barrier  (the other 384k was
  66. allocated  to the ROMS, input/output and extra hardware).  Also the 8086,
  67. due  to  internal  design,  only  liked  to  handle memory in 64k chunks.
  68. Programmers  would  have  to  carefully  write  their  applications to be
  69. divided  into  64k code and data modules as addressing outside a specific
  70. chunk meant a different and slower set of machine code instructions.
  71.  
  72. In  the  mid  '80s  the  286  machines arrived, hoping to solve all these
  73. problems.   Based  on the 80286, these machines could access more memory,
  74. had  faster processor speeds and had upgraded card slots to plug in extra
  75. hardware.   Unfortunately  this machine had to be compatible with the old
  76. 8086  machines  and  programmers  rarely  bothered  to write 286 specific
  77. programmes.   (Note that Windows 2 wasn't as big as it's older brother at
  78. this  time.)  No-one  managed  to  get  support  for an upgraded BIOS and
  79. Microsoft,  who  wrote MS-DOS didn't bother with directly supporting more
  80. memory as there were still plenty of old 8086 computer users who wouldn't
  81. be able to use such improved features.
  82.  
  83. The  PCs of these times were fairly average business computers.  The best
  84. you  would find might have EGA colour display (hires, 64 colour palette),
  85. 640k of memory and a 40MB hard drive.  Note that even as the Atari ST and
  86. the  Commodore  Amiga  were  appearing,  PC users had already given up on
  87. floppy  disks  for  serious  work  even  though  hard  drives were fairly
  88. expensive.  Few software companies bothered about extra memory, only real
  89. heavy-  weights  like  Lotus  developed  it  for their programmes.  Lotus
  90. 1-2-3,  still  hot  today, was THE top program at the time - remember the
  91. Americans and their tax returns.
  92.  
  93. After  the  286  came a turning point.  IBM and Microsoft were developing
  94. ideas to solve the now serious limitations when they had a tiff and broke
  95. up  their  partnership  (can't  remember  the reasons now.  Two solutions
  96. appeared as the latest CPU arrived:  the 80386.
  97.  
  98. Now,  the  80386  was/is  (some people still use then ;-) a proper 32-bit
  99. CPU,  a  leap in power over the 8086 and 80286.  It still had a fall-back
  100. mode  to  run  the  old  software  but it could do simple multitasking by
  101. emulating multiple 8086s.  This had to be exploited.
  102.  
  103. IBM's  solution  was  radical.   It  redesign the PC and gave it a proper
  104. 32-bit  operating  system:  PS/2 and OS/2 were born...  and died not long
  105. after.   Unfortunately,  due to IBM's open policy on design - a good idea
  106. to boost the machine when it first came out - meant that everyone and his
  107. uncle  were  making  PCs!  Thinking that they'd loose out if anyone could
  108. make  a PS/2 machine, IBM had no open policy this time so other PC makers
  109. just   incorporated   the  new  80386  technology  into  the  old  design
  110. specification.  Now IBM were selling a new, highly expensive machine that
  111. ran  a  new  operating  system.   OS/2  programmes didn't run on standard
  112. machines  so  little PS/2 specific software appeared.  Obviously the idea
  113. was doomed.  Joe Public went and bought cheaper PCs running the other new
  114. operating  system  appearing:   Windows  3.  IBM lost a lot of money with
  115. this  failure  and  their  mainframe  business  was  also losing money as
  116. offices bought loads of cheap PCs instead of one mainframe computer!  IBM
  117. had sown the seeds of their own destruction!  (Har, har <EVIL GRIN>)
  118.  
  119. Microsoft's Windows 3.0 would run on the cheap PCs and gradually, ever so
  120. slowly,  Windows programmes took over from DOS.  Microsoft's advantage at
  121. the  time  was not having to make, design and support hardware, like IBM.
  122. It  just  had to look at what people had and write programmes for Windows
  123. even  if  no-one  else  wanted  to.  Word, Works, C and BASIC all had DOS
  124. versions  (can't see anyone using them now :-) so Microsoft had plenty to
  125. base their Windows specific programmes on.
  126.  
  127. The  VGA  graphics  standard came out in the late '80s and partly started
  128. the rise in decent PC games (hey, 640 x 480, 256 colours is fine).  Sound
  129. and  joystick cards came out and with very large hard drives as standard,
  130. PC  games  were  the  first  epics.   Classics such as Wing Commander and
  131. Ultima set the trend for eating up disk space and memory.
  132.  
  133. So, finally we have the current machines:  486s and Pentiums with diverse
  134. forms of graphics cards based loosely on the original VGA standard and CD
  135. drives  are  very  common.   £800 gets a decent machine these days:  good
  136. machine for games, excellent for business.  What's the down side?
  137.  
  138. Well,  no  one has complete control over the PC market.  This is good for
  139. prices - lots of competition - but bad for overall development.  Consider
  140. the  standard  ports, the serial and parallel ports haven't changed since
  141. the  '70s!!!  The mouse and keyboard connectors are ideas nicked from the
  142. defunct  PS/2.   The  IBM  PC  standard  has  suppressed  (yes!   I  said
  143. suppressed  all you paranoid X-files fans ;-) intelligent hardware design
  144. unless  it  was  absolutely necessary.  Imagine a PC that could fine tune
  145. the monitor from Windows as standard, you could pay thousands for this at
  146. the moment.  Consider a printer that could specifically tell Word that it
  147. couldn't  print  because  it was off-line or out of paper - not some duff
  148. Retry/Cancel  requester  saying bugger all.  These features are available
  149. (see the Mac section) but no-one will put in the effort (money) as profit
  150. margins  are  so tight in the PC industry.  Big players such as Microsoft
  151. and  Intel,  can  only influence PCs.  Hopefully Windows'95 and "plug and
  152. play" with start a trend to better design.  Hey, PC owners!  Do you still
  153. get games asking what sort of sound card you've got?  They should be able
  154. to find out!
  155.  
  156. Another  consequence  of  lack  of  control is limitations.  PCs are only
  157. limited  by  time.   Every  year,  or  month,  faster  PCs appear, better
  158. graphics  cards,  larger  hard  drives  etc.   With  little to stop them,
  159. programmers  can  write  applications that demand 8MB memory & 100MB disk
  160. space  rather  than  write  efficient  code  for  a  2MB,  80386 machine.
  161. Microsoft  is partly to blame for this as Windows is terribly inefficient
  162. in  its internal operations leading naturally to inefficient applications
  163. -  it  all  seems to have got worse with Windows'95 as that must have 8MB
  164. memory to run.
  165.  
  166. Ha!   If  Microsoft  want  to  do  me  for  libel  let  them consider the
  167. "inferior"  Workbench of the Amiga and can they make a program with a few
  168. buttons to do a few simple disk functions in less than 10k?  In fact, can
  169. you write ANY Windows programmes in less than 10k?!
  170.  
  171. Um,  sorry if that seems like a bit of bias creeping in but I spent eight
  172. months  doing  Windows programming.  Visual C/C++ then was on 20 odd high
  173. density disks and we needed a new set of shelves for all the manuals.  If
  174. you  ever  try programming for Windows you WILL believe Microsoft have an
  175. executive  lift  down to Hell!  (That's where they get their design ideas
  176. ;-)  (Hehe,  note  to  PC  peeps:   I haven't even brought up the Windows
  177. 16-bit  /  32-bit cockups by Microsoft, words like "thunking" will really
  178. confuse people :-/
  179.  
  180. So,  my  final  opinion  of  the PC is of a high spec machine with little
  181. direction  as  far  as  hardware  development,  with  software indirectly
  182. controlled  by  Microsoft  who's  programmes are great on the surface but
  183. big,  clumsy and inefficient inside.  Wow, bit like a description of most
  184. Western countries :-D
  185.  
  186. Quick PC Glossary & Notes
  187. =========================
  188.  
  189. 8088  -  spotty  younger  brother  of  the  8086:  8-bit external, 16-bit
  190. internal
  191.  
  192. IBM PC - the original 16k 8086 machine
  193.  
  194. IBM XT - more common 8088 that most people see as the first PC
  195.  
  196. IBM AT - 80286 machine
  197.  
  198. IBM PS/2 - the wunderkinder ( NOT!)
  199.  
  200. IBM PS/1 - name for original design PCs (not PS/2)
  201.  
  202. OS/2 Warp - salvage attempt by IBM of the original OS/2, this runs on
  203.    (supposedly)  any  PC,  multitasks  and  will beat Windows'95...  some
  204. hope!
  205.  
  206. Windows 3.0 - the original
  207.  
  208. Windows 3.1 - bug fixed version ;-)
  209.  
  210. Windows for Workgroups - Windows 3.11, proper network support
  211.  
  212. Windows  NT  -  shit  hot  (but  highly expensive) multitasking operating
  213. system
  214.    mainly for heavy duty file servers (even supported multiple CPUs!)
  215.  
  216. WIN16 - programming term used for standard (16-bit) Windows applications
  217.  
  218. WIN32 - Windows NT (32-bit) applications
  219.  
  220. WIN32s - WIN32 subset:  weird Microsoft system whereby you could write
  221.    32-bit programmes for Windows 3.1 but they weren't fully compatible
  222.    with Windows NT (Bill Gates, don't you just luv 'im :-D
  223.  
  224. Thunking - you really want to know?  Okay you maniacs!  This is a method
  225.    of getting 32-bit systems to "think-down" to the level of 16-bit
  226.    systems.  Um, can't explain it any better without another 10 pages!
  227.  
  228. Motorola
  229. ========
  230. This is a separate section for the 68000 CPU as it is common to the Amiga
  231. and  Mac  (even  the Atari ST).  The advantages of this CPU are common to
  232. all machines.
  233.  
  234. In  the late '70s Intel, Motorola and Zilog (the Z80, remember?) were all
  235. rushing to make a 16-bit CPU.  Zilog got nowhere with their Z8000 as they
  236. didn't manage to sell it to any really big names.  Intel rushed out their
  237. 8086  and  it  got snapped up by IBM.  Motorola waited a while...  At the
  238. time,  these companies knew that the best technology available could only
  239. manage  to  make  a  16-bit  CPU  cost  effectively.   As mentioned in PC
  240. section,  the 8086 was 16-bit internally and externally.  The later 68000
  241. from  Motorola  was  still  16-bit  externally  but  inside  it worked at
  242. 32-bits.   Programmers could write routines to add bigger numbers in less
  243. code  -  not a really big advantage.  However, when the 68020 came out it
  244. was  fully 32-bit and yet could still run 68000 programmes perfectly.  No
  245. fallback  mode  as  for the 8086.  Also the 68000 series of CPU never had
  246. the  same  serious problem of working with 64k chunks as the 8086.  (Code
  247. is  still quicker using small relative jumps on the 68000 but these jumps
  248. can cross the "boundary" that exists between 64k chunks on the 8086.)
  249.  
  250. The  average  user  couldn't  care  less  about  bits and chunks but to a
  251. programmer  it  means the 68000 is easier to program and although you can
  252. write  68020 specific code, the differences aren't as radical as those of
  253. the  8086  and  the 80386.  All this affects efficiency of an application
  254. and maybe the sort of people who program the machines.
  255.  
  256. Apple Macs
  257. ==========
  258. Alot more happened in the '70s than the average user would credit.  Xerox
  259. (yes,  the photocopier people :-) were working on a standard visual style
  260. for  hires displays called X-Windows.  You may have occasionally heard of
  261. this,  X-Windows is basically a definition of the features and appearance
  262. of  any  visual  operating  system  employed  on  a  computer.  Microsoft
  263. mentioned X-Windows in connection with Windows but really the standard is
  264. only  mentioned  in  relation  with  Unix  machines like Sun Workstations
  265. (University students can check this out :-).
  266.  
  267. Apple,  who  like Commodore had made a success with 8-bit home computers,
  268. based their Apple Macintosh series on the X-Windows standard.  Unlike the
  269. development  of  the  PC, Apple held on very tightly to their designs and
  270. took  lots  of  people  to court over "look & feel" over the past decade.
  271. The  Mac  is  centred  around  the  operating system, called System!  :-D
  272. Although  the specs of machines have changed over the years, all versions
  273. of  System  have basically stayed the same as far as central features and
  274. operations.   The  greatest  change  was  probably  the move from mono to
  275. colour displays, although serious Mac gurus will no doubt point out other
  276. key changes :-)
  277.  
  278. Over  the years, Apple have gradually added more and more streamlined and
  279. Mac  specific  features.   The  early  Mac  512k & Mac Plus machines were
  280. fairly  simple  machines but the addition of special hardware such as the
  281. Apple  bus  for  input  devices  (mentioned earlier) meant the machine is
  282. definitely one for the serious professional type.
  283.  
  284. So,  the  Mac has had tight development, progressive hardware, consistent
  285. software, what's the down side?  Well unfortunately the machine maybe too
  286. tightly  held by Apple.  The System software is totally restricted to the
  287. graphic  interface  and  fairly  complicated  to  program properly.  This
  288. restricts  the  chance  of users getting the programming bug and having a
  289. go.   No  chance  of  writing  a  quick  CLI  or MS-Dos command :-( Also,
  290. hardware extras are fairly specific to the Mac and common PC parts rarely
  291. work without some adaption.
  292.  
  293. All  this  has  contributed to the Macs high level professional usage but
  294. restricted its widespread appeal.
  295.  
  296. Amigas
  297. ======
  298. Well,  I  don't  know  whether  to  bother writing anything!  Most likely
  299. you've already got one and think it's shit-hot B-D
  300.  
  301. Alright,  I'll just pick out the important information in relation to the
  302. previous machines.
  303.  
  304. The machine was initially developed by a load of wacky designers based in
  305. California.   Commodore  snapped up their company from under Atari's nose
  306. when they spotted the potential of the machine.  Unfortunately unlike the
  307. great  engineers,  full  of  neat  ideas,  the Commodore management never
  308. really understood the machine, as we all know :-(
  309.  
  310. Anyway, the key hardware that makes the machine so special is absent from
  311. the  PC  and Mac.  Although released with a fairly powerful 68000 running
  312. at  under 8MHz the real power comes from the custom chips, one area where
  313. Commodore's   engineers   always  excelled.   The  Blitter  and  graphics
  314. co-processor  (the  Copper)  mean  that screen handling and updating need
  315. little  processor  work.  This is unlike the PC and the Mac where (unless
  316. you have lots of money) the CPU does all the work of shifting shit around
  317. the  screen,  time  that  could  be used on running your programmes!  The
  318. Amiga  also  has  Direct Memory Access hardware (DMAs) where hardware can
  319. access  memory  without  processor  intervention.   This means the floppy
  320. drive can load data without stoping other hardware.
  321.  
  322. I  think you can see where this is leading...  the multitasking software!
  323. As  the  internal  and  external  hardware can operate independently this
  324. forms  the  perfect  base for multitasking operations.  In fact, when the
  325. hardware  was  finished the designers just ported a small version of Unix
  326. (called  TriOs) as they couldn't be bothered to write their own O/S!  The
  327. Intuition  based  on  the  multitasking  O/S  is  a  fair rip off Mac and
  328. X-Window ideas.  We're lucky the Amiga turned out as well as it did!
  329.  
  330. There  is one other key feature the Amiga had in its initial development:
  331. the  Commodore 64!  Eh, wot am I on?  No wait, the early '80 saw the rise
  332. of  the 8-bit machines and the mid '80s saw the handover to 16-bits.  The
  333. Amiga (and even the Atari ST) gained users from upgrading 8-bit owners to
  334. a much greater extent than the PC or Mac.  This user base has "flavoured"
  335. the  machine  to the same extent as the high spending business users have
  336. affected the Mac and PC.
  337.  
  338. The  Amiga  has always multitasked well and the graphics are now only out
  339. of  date  due  to the lack of development due to the Grand Commodore Cock
  340. Up.   One  feature  the  Amiga  misses  on  is  Planar  versus Bit-Mapped
  341. graphics.   Planar  graphics  mean that one byte in memory represents one
  342. pixel  on screen.  Bit-mapped graphics mean one bit in memory affects one
  343. pixel  on  screen,  several  bit-maps  are needed to describe multicolour
  344. displays.   Without getting too technical planar graphics are well suited
  345. to  the  flash  3-d  and texture mapping seen in PC games whereas bit-map
  346. graphics  are better for 2-d displays:  platform games, shoot 'em ups and
  347. beat 'em ups.
  348.  
  349. Tech  heads  may  already  know  that  the  CD32  has  a planar-to-bitmap
  350. converter   in  hardware  (or  chunky-to-bitmap,  as  it's  also  known),
  351. hopefully  planar  graphics  will  become  standard  if ESCOM get down to
  352. serious  hardware development thus meaning serious DOOM games :-D (Fears,
  353. Gloom  etc all use some crafty coding of the custom chips but only manage
  354. very low res display :-(
  355.  
  356. And Finally
  357. ===========
  358. Some  ideas to think about I hope!  The main thing to realise is that the
  359. PC,  Mac  and Amiga have had different origins, different development and
  360. have  different  user  bases.   Arguing relative merits of these machines
  361. will stop when hell freezes over.
  362.  
  363. Ease up and chill out!
  364.  
  365. Andy Pandy
  366.  
  367. END
  368. ===
  369.